home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / scripts / purify < prev    next >
Text File  |  1996-09-12  |  1KB  |  85 lines

  1. #!/bin/sh
  2. #set -x
  3.  
  4. opts=""
  5. files=""
  6. dest=""
  7. cconly=0
  8.  
  9. CC=$1
  10. shift
  11.  
  12. while [ $# -gt 0 ]; do
  13.     case "$1" in
  14.     -o )
  15.     dest="$2"
  16.     shift
  17.     ;;
  18.     -o* )
  19.     dest="`echo $1 | cut -c3-`"
  20.     ;;
  21.     -c )
  22.     cconly=1
  23.     opts="$opts -c"
  24.     ;;
  25.     -I )
  26.     opts="$opts -I$2"
  27.     shift
  28.     ;;
  29.     -l )
  30.     opts="$opts -l$2"
  31.     shift
  32.     ;;
  33.     -L )
  34.     opts="$opts -L$2"
  35.     shift
  36.     ;;
  37.     *.a )
  38.     opts="$opts $1"
  39.     ;;
  40.     -* )
  41.     opts="$opts $1"
  42.     ;;
  43.     * )
  44.     files="$files $1"
  45.     ;;
  46.     esac
  47.     shift
  48. done
  49.  
  50. #echo "opts=$opts"
  51. #echo "files=$files"
  52.  
  53. asm=0
  54. case "$files" in
  55.     *.s* )
  56.     asm=1;
  57.     srcname=`basename $files .s`
  58.     ;;
  59.     *.c* )
  60.     asm=0;
  61.     srcname=`basename $files .c`
  62.     ;;
  63. esac
  64.  
  65. if [ "$cconly" -eq 1 ]; then
  66.     srcdir=`dirname $files`
  67.     destdir=`dirname $dest`
  68.  
  69.     if [ "$asm" -eq 1 ]; then
  70.     cp $srcdir/$srcname.s $destdir/$srcname.s
  71.     else
  72.     #echo $CC -S -o $destdir/$srcname.s $files $opts
  73.     $CC -S -o $destdir/$srcname.s $files $opts
  74.     fi
  75.     #echo "Purify $destdir/$srcname.s -o $destdir/$srcname.new"
  76.     gawk -f /home/digulla/AROS/scripts/purify.awk -- \
  77.     $destdir/$srcname.s -o $destdir/$srcname.new && \
  78.     mv $destdir/$srcname.new $destdir/$srcname.s
  79.     #echo $CC -o $dest $destdir/$srcname.s $opts
  80.     $CC -o $dest $destdir/$srcname.s $opts
  81. else
  82.     #echo $CC -o $dest $files $opts
  83.     $CC -o $dest $files $opts
  84. fi
  85.